"""
Cron 定时任务示例
功能：演示如何创建基于 Cron 表达式的定时任务
特点：使用 modal.Cron 设置精确的执行时间
部署：modal deploy 15_cron_job.py
"""
import modal

app = modal.App("cron-job")

# 每天 UTC 时间凌晨 4:05 运行
# Cron 格式: 分 时 日 月 周
@app.function(schedule=modal.Cron("5 4 * * *"))
def nightly_backup():
    print("执行每日备份。")
    import datetime
    print(f"备份时间: {datetime.datetime.now()}")

# 部署方式：modal deploy 15_cron_job.py